Geschlossen. Diese Frage erfordert Debugging-Details. Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie für den Stapelüberlauf aktuell ist. Vor 6 Jahren geschlossen. Verbessere diese Frage Trennzeichen // CREATE TRIGGER `range` VOR EINFÜGEN IN touristCompany.hotels FÜR JEDE REIHE START WENN NEW.star> 5 DANN SET NEW.star = 5; ELSEIF NEW.star <1 DANN SET NEW.star = 1; END IF; ENDE;// Trennzeichen;
2021-01-19 08:10:50
Sie müssen den Trigger in demselben Schema / derselben Datenbank erstellen, in dem der Einfügevorgang ausgeführt wird. Aus Ihrer Triggerdefinition geht hervor, dass sich die Triggeroperation in der TouristCompany-Datenbank befindet. Stellen Sie sicher, dass Sie den Trigger unter derselben Datenbank erstellen. Ändern Sie Ihre Triggerdefinition wie unten Trennzeichen // CREATE TRIGGER `touristCompany`.`range` VOR EINFÜGEN IN `touristCompany`.`hotels` FÜR JEDE REIHE START WENN NEW.star> 5 DANN SET NEW.star = 5; ELSEIF NEW.star <1 DANN SET NEW.star = 1; END IF; ENDE;// Trennzeichen; (ODER) Wählen Sie die Datenbank aus, bevor Sie einen Trigger erstellen USE `touristCompany`; Trennzeichen // CREATE TRIGGER `range` ...| Nicht die Antwort, die Sie suchen? Durchsuchen Sie andere Fragen, die mit MySQL-Triggern gekennzeichnet sind, oder stellen Sie Ihre eigene Frage.